/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package net.worldscale.xp.wspr;

import java.io.PrintStream;

/**
 * 
 * @author Xukun
 */
public abstract class ModuleManager {

    public abstract void registerFactory(ModuleFactory mf);

    public abstract ModuleFactory getFactory(ModuleKey key);

    public abstract Module createModule(ModuleKey key);

    public abstract void printModuleList();

    public abstract void printModuleList(PrintStream ps);
}
